Part Number Hot Search : 
ARD100XX 44R312 OP220AZ ES6128 TDA4340X SMD03 2CAH100 16C55
Product Description
Full Text Search
 

To Download AT25BCM512B12 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  features ? single 2.7v - 3.6v supply ? serial peripheral interface (spi) compatible ? supports spi modes 0 and 3 ? 70 mhz maximum operating frequency ? clock-to-output (t v ) of 6 ns maximum ? flexible, optimized erase architecture for code + data storage applications ? uniform 4-kbyte block erase ? uniform 32-kbyte block erase ? full chip erase ? hardware controlled locking of protected sectors via wp pin ? 128-byte programmable otp security register ? flexible programming ? byte/page program (1 to 256 bytes) ? fast program and erase times ? 2.5 ms typical page program (256 bytes) time ? 100 ms typical 4-kbyte block erase time ? 500 ms typical 32-kbyte block erase time ? automatic checking and reporting of erase/program failures ? jedec standard manufacturer and device id read methodology ? low power dissipation ? 6 ma active read current (typical at 20 mhz) ? 5 a deep power-down current (typical) ? endurance: 100,000 program/erase cycles ? data retention: 20 years ? complies with full industrial temperature range ? industry standard green (pb/halide-free/rohs compliant) package options ? 8-pad ultra thin dfn ( 2x3x0.6mm) 1. description the at25bcm512b is a serial interface flash memory device designed for use in a wide variety of high-volume consumer based applications in which program code is shadowed from flash memory into embedded or external ram for execution. the flexible erase architecture of the at25bcm512b, with its erase granularity as small as 4 kbytes, makes it ideal for data storage as well, eliminating the need for additional data storage eeprom devices. the erase block sizes of the at25bcm512b have been optimized to meet the needs of today's code and data storage applications. by optimizing the size of the erase blocks, the memory space can be used much more efficiently. because certain code modules and data storage segments must reside by themselves in their own erase regions, the wasted and unused memory space that occurs with large sectored and large block erase flash memory devices can be greatly reduced. this increased memory space efficiency allows additional code routines and data storage segments to be added while still maintaining the same overall device density. the device also contains a specialized otp (one-time programmable) security reg- ister that can be used for purposes such as unique device serialization, system-level electronic serial number (esn) storage, locked key storage, etc. specifically designed for use in 3-volt systems, the at25bcm512b supports read, program, and erase operations with a supply voltage range of 2.7v to 3.6v. no sepa- rate voltage is required for programming and erasing. 512-kilobit 2.7-volt minimum spi serial flash memory at25bcm512b preliminary 3704bx?dflash?11/2012
2 3704bx?dflash?11/2012 at25bcm512b [preliminary] 2. pin descriptions and pinouts table 2-1. pin descriptions symbol name and function asserted state type cs chip select: asserting the cs pin selects the device. when the cs pin is deasserted, the device will be deselected and normally be placed in standby mode (not deep power-down mode), and the so pin will be in a high-impedance state. when the device is deselected, data will not be accepted on the si pin. a high-to-low transition on the cs pin is required to start an operation, and a low-to-high transition is required to end an operation. when ending an internally self-timed operation such as a program or erase cycle, the device will not enter the standby mode until the completion of the operation. low input sck serial clock: this pin is used to provide a clock to the device and is used to control the flow of data to and from the device. command, address, and input data present on the si pin is always latched in on the rising edge of sck, while output data on the so pin is always clocked out on the falling edge of sck. - input si serial input: the si pin is used to shift data into the device. the si pin is used for all data input including command and address sequences. data on the si pin is always latched in on the rising edge of sck. data present on the si pin will be ignored whenever the device is deselected ( cs is deasserted). - input so serial output: the so pin is used to shift data out from the device. data on the so pin is always clocked out on the falling edge of sck. the so pin will be in a high-impedance state whenever the device is deselected ( cs is deasserted). - output wp write protect: the wp pin controls the hardware locking feature of the device. please refer to ?protection commands and features? on page 11 for more details on protection features and the wp pin. the wp pin is internally pulled-high and may be left floating if hardware controlled protection will not be used. however, it is recommended that the wp pin also be externally connected to v cc whenever possible. low input hold hold: the hold pin is used to temporarily pause serial communication without deselecting or resetting the device. while the hold pin is asserted, transitions on the sck pin and data on the si pin will be ignored, and the so pin will be in a high-impedance state. the cs pin must be asserted, and the sck pin must be in the low state in order for a hold condition to start. a hold condition pauses serial communication only and does not have an effect on internally self-timed operations such as a program or erase cycle. please refer to ?hold? on page 24 for additional details on the hold operation. the hold pin is internally pulled-high and may be left floating if the hold function will not be used. however, it is recommended that the hold pin also be externally connected to v cc whenever possible. low input v cc device power supply: the v cc pin is used to supply the source voltage to the device. operations at invalid v cc voltages may produce spurious results and should not be attempted. -power gnd ground: the ground reference for the power supply. gnd should be connected to the system ground. -power
3 3704bx?dflash?11/2012 at25bcm512b [preliminary] 3. block diagram figure 3-1. block diagram figure 2-1. 8-udfn (top view) cs so wp gnd 1 2 3 4 8 7 6 5 vcc hold sck si flash memory array y-gating cs sck so si y-decoder address latch x-decoder i/o buffers and latches control and protection logic sram data buffer wp interface control and logic hold
4 3704bx?dflash?11/2012 at25bcm512b [preliminary] 4. memory array to provide the greatest flexibility, the memory array of the at25bcm512b can be erased in three levels of granularity including a full chip erase. the size of the erase blocks is optimized for both code and data storage applications, allowing both code and data segments to reside in their own erase regions. the memory architecture diagram illustrates the breakdown of each erase level. figure 4-1. memory architecture diagram
5 3704bx?dflash?11/2012 at25bcm512b [preliminary] 5. device operation the at25bcm512b is controlled by a set of instructions that are sent from a host controller, commonly referred to as the spi master. the spi master communicates with the at25bcm512b via the spi bus which is comprised of four signal lines: chip select ( cs), serial clock (sck), serial input (si), and serial output (so). the spi protocol defines a total of four modes of operation (mode 0, 1, 2, or 3) with each mode differing in respect to the sck polarity and phase and how the polarity and phase control the flow of data on the spi bus. the at25bcm512b supports the two most common modes, spi modes 0 and 3. the only difference between spi modes 0 and 3 is the polarity of the sck signal when in the inactive state (when the spi master is in standby mode and not transferring any data). with spi modes 0 and 3, data is always latched in on the rising edge of sck and always output on the falling edge of sck. figure 5-1. spi mode 0 and 3 6. commands and addressing a valid instruction or operation must always be started by first asserting the cs pin. after the cs pin has been asserted, the host controller must then clock out a valid 8-bit opcode on the spi bus. following the opcode, instruction dependent information such as address and data bytes would then be clocked out by the host controller. all opcode, address, and data bytes are trans- ferred with the most-significant bit (msb) first. an operation is ended by deasserting the cs pin. opcodes not supported by the at25bcm512b will be ignored by the device and no operation will be started. the device will continue to ignore any data presented on the si pin until the start of the next operation ( cs pin being deasserted and then reasserted). in addition, if the cs pin is deasserted before complete opcode and address information is sent to the device, then no oper- ation will be performed and the device will simply return to the idle state and wait for the next operation. addressing of the device requires a total of three bytes of information to be sent, representing address bits a23-a0. since the upper address limit of the at25bcm512b memory array is 00ffffh, address bits a23-a16 are always ignored by the device. sck cs si so msb lsb msb lsb
6 3704bx?dflash?11/2012 at25bcm512b [preliminary] table 6-1. command listing command opcode clock frequency address bytes dummy bytes data bytes read commands read array 0bh 0000 1011 up to 70 mhz 3 1 1+ 03h 0000 0011 up to 33 mhz 3 0 1+ program and erase commands block erase (4 kbytes) 20h 0010 0000 up to 70 mhz 3 0 0 block erase (32 kbytes) 52h 0101 0010 up to 70 mhz 3 0 0 d8h 1101 1000 up to 70 mhz 3 0 0 chip erase 60h 0110 0000 up to 70 mhz 0 0 0 c7h 1100 0111 up to 70 mhz 0 0 0 chip erase (legacy command) 62h 0110 0010 up to 70 mhz 0 0 0 byte/page program (1 to 256 bytes) 02h 0000 0010 up to 70 mhz 3 0 1+ protection commands write enable 06h 0000 0110 up to 70 mhz 0 0 0 write disable 04h 0000 0100 up to 70 mhz 0 0 0 security commands program otp security register 9bh 1001 1011 up to 70 mhz 3 0 1+ read otp security register 77h 0111 0111 up to 70 mhz 3 2 1+ status register commands read status register 05h 0000 0101 up to 70 mhz 0 0 1+ write status register 01h 0000 0001 up to 70 mhz 0 0 1 miscellaneous commands read manufacturer and device id 9fh 1001 1111 up to 70 mhz 0 0 1 to 4 read id (legacy command) 15h 0001 0101 up to 70 mhz 0 0 2 deep power-down b9h 1011 1001 up to 70 mhz 0 0 0 resume from deep power-down abh 1010 1011 up to 70 mhz 0 0 0
7 3704bx?dflash?11/2012 at25bcm512b [preliminary] 7. read commands 7.1 read array the read array command can be used to sequentially read a continuous stream of data from the device by simply providing the clock signal once the initial starting address has been speci- fied. the device incorporates an internal address counter that automatically increments on every clock cycle. two opcodes (0bh and 03h) can be used for the read array command. the use of each opcode depends on the maximum clock frequency that will be used to read data from the device. the 0bh opcode can be used at any clock frequency up to the maximum specified by f clk , and the 03h opcode can be used for lower frequency read operations up to the maximum specified by f rdlf . to perform the read array operation, the c s pin must first be asserted and the appropriate opcode (0bh or 03h) must be clocked into the device. after the opcode has been clocked in, the three address bytes must be clocked in to specify the starting address location of the first byte to read within the memory array. following the three address bytes, an additional dummy byte needs to be clocked into the device if the 0bh opcode is used for the read array operation. after the three address bytes (and the dummy byte if using opcode 0bh) have been clocked in, additional clock cycles will result in data being output on the so pin. the data is always output with the msb of a byte first. when the last byte (00ffffh) of the memory array has been read, the device will continue reading back at the beginning of the array (000000h). no delays will be incurred when wrapping around from the end of the array to the beginning of the array. deasserting the c s pin will terminate the read operation and put the so pin into a high-imped- ance state. the c s pin can be deasserted at any time and does not require that a full byte of data be read. figure 7-1. read array - 0bh opcode figure 7-2. read array - 03h opcode sck cs si so msb msb 23 1 0 00001011 67 5 41011 9 812 394243 41 40 37 38 33 36 35 34 31 32 29 30 44 47 48 46 45 opcode aaaa aaa a a msb xxxxxxx x msb msb ddddddd d d d address bits a23-a0 don't care data byte 1 high-impedance sck cs si so msb msb 23 1 0 00000011 67 5 41011 9 812 3738 33 36 35 34 31 32 29 30 39 40 opcode aaaa aaa a a msb msb ddddddd d d d address bits a23-a0 data byte 1 high-impedance
8 3704bx?dflash?11/2012 at25bcm512b [preliminary] 8. program and erase commands 8.1 byte/page program the byte/page program command allows anywhere from a single byte of data to 256 bytes of data to be programmed into previously erased memory locations. an erased memory location is one that has all eight bits set to the logical ?1? state (a byte value of ffh). before a byte/page program command can be started, the write enable command must have been previously issued to the device (see ?write enable? on page 11 ) to set the write enable latch (wel) bit of the status register to a logical ?1? state. to perform a byte/page program command, an opcode of 02h must be clocked into the device followed by the three address bytes denoting the first byte location of the memory array to begin programming at. after the address bytes have been clocked in, data can then be clocked into the device and will be stored in an internal buffer. if the starting memory address denoted by a23-a0 does not fall on an even 256-byte page boundary (a7-a0 are not all 0), then special circumstances regarding which memory locations to be programmed will apply. in this situation, any data that is sent to the device that goes beyond the end of the page will wrap around back to the beginning of the same page. for example, if the starting address denoted by a23-a0 is 0000feh, and three bytes of data are sent to the device, then the first two bytes of data will be programmed at addresses 0000feh and 0000ffh while the last byte of data will be programmed at address 000000h. the remaining bytes in the page (addresses 000001h through 0000fdh) will not be programmed and will remain in the erased state (ffh). in addition, if more than 256 bytes of data are sent to the device, then only the last 256 bytes sent will be latched into the internal buffer. when the cs pin is deasserted, the device will take the data stored in the internal buffer and pro- gram it into the appropriate memory array locations based on the starting address specified by a23-a0 and the number of data bytes sent to the device. if less than 256 bytes of data were sent to the device, then the remaining bytes within the page will not be programmed and will remain in the erased state (ffh). the programming of the data bytes is internally self-timed and should take place in a time of t pp or t bp if only programming a single byte. the three address bytes and at least one complete byte of data must be clocked into the device before the c s pin is deasserted, and the c s pin must be deasserted on even byte boundaries (multiples of eight bits); otherwise, the device will abort the operation and no data will be pro- grammed into the memory array. in addition, if the memory is in the protected state (see ?block protection? on page 12 ), then the byte/page program command will not be executed, and the device will return to the idle state once the cs pin has been deasserted. the wel bit in the sta- tus register will be reset back to the logical ?0? state if the program cycle aborts due to an incomplete address being sent, an incomplete byte of data being sent, the c s pin being deas- serted on uneven byte boundaries, or because the memory location to be programmed is protected. while the device is programming, the status register can be read and will indicate that the device is busy. for faster throughput, it is recommended that the status register be polled rather than waiting the t bp or t pp time to determine if the data bytes have finished programming. at some point before the program cycle completes, the wel bit in the status register will be reset back to the logical ?0? state. the device also incorporates an intelligent programming algorithm that can detect when a byte location fails to program properly. if a programming error arises, it will be indicated by the epe bit in the status register.
9 3704bx?dflash?11/2012 at25bcm512b [preliminary] figure 8-1. byte program figure 8-2. page program 8.2 block erase a block of 4 or 32 kbytes can be erased (all bits set to the logical ?1? state) in a single operation by using one of three different opcodes for the block erase command. an opcode of 20h is used for a 4-kbyte erase, and an opcode of 52h or d8h is used for a 32-kbyte erase. before a block erase command can be started, the write enable command must have been previously issued to the device to set the wel bit of the status register to a logical ?1? state. to perform a block erase, the c s pin must first be asserted and the appropriate opcode (20h, 52h, or d8h) must be clocked into the device. after the opcode has been clocked in, the three address bytes specifying an address within the 4- or 32-kbyte block to be erased must be clocked in. any additional data clocked into the device will be ignored. when the cs pin is deas- serted, the device will erase the appropriate block. the erasing of the block is internally self- timed and should take place in a time of t blke . since the block erase command erases a region of bytes, the lower order address bits do not need to be decoded by the device. therefore, for a 4-kbyte erase, address bits a11-a0 will be ignored by the device and their values can be either a logical ?1? or ?0?. for a 32-kbyte erase, address bits a14-a0 will be ignored by the device. despite the lower order address bits not being decoded by the device, the complete three address bytes must still be clocked into the device before the c s pin is deasserted, and the c s pin must be deasserted on an even byte boundary (multiples of eight bits); otherwise, the device will abort the operation and no erase operation will be performed. if the memory is in the protected state, then the block erase command will not be executed, and the device will return to the idle state once the cs pin has been deasserted. sck cs si so msb msb 23 1 0 00000010 67 5 41011 9 812 39 37 38 33 36 35 34 31 32 29 30 opcode high-impedance aaaa aaa a a msb ddddddd d address bits a23-a0 data in sck cs si so msb msb 23 1 0 00000010 67 5 49 839 37 38 33 36 35 34 31 32 29 30 opcode high-impedance aa aaa a msb ddddddd d address bits a23-a0 data in byte 1 msb ddddddd d data in byte n
10 3704bx?dflash?11/2012 at25bcm512b [preliminary] the wel bit in the status register will be reset back to the logical ?0? state if the erase cycle aborts due to an incomplete address being sent, the c s pin being deasserted on uneven byte boundaries, or because a memory location within the region to be erased is protected. while the device is executing a successful erase cycle, the status register can be read and will indicate that the device is busy. for faster throughput, it is recommended that the status regis- ter be polled rather than waiting the t blke time to determine if the device has finished erasing. at some point before the erase cycle completes, the wel bit in the status register will be reset back to the logical ?0? state. the device also incorporates an intelligent erase algorithm that can detect when a byte location fails to erase properly. if an erase error occurs, it will be indicated by the epe bit in the status register. figure 8-3. block erase 8.3 chip erase the entire memory array can be erased in a single operation by using the chip erase command. before a chip erase command can be started, the write enable command must have been pre- viously issued to the device to set the wel bit of the status register to a logical ?1? state. three opcodes (60h, 62h, and c7h) can be used for the chip erase command. there is no dif- ference in device functionality when utilizing the three opcodes, so they can be used interchangeably. to perform a chip erase, one of the three opcodes must be clocked into the device. since the entire memory array is to be erased, no address bytes need to be clocked into the device, and any data clocked in after the opcode will be ignored. when the c s pin is deas- serted, the device will erase the entire memory array. the erasing of the device is internally self- timed and should take place in a time of t chpe . the complete opcode must be clocked into the device before the cs pin is deasserted, and the c s pin must be deasserted on an even byte boundary (multiples of eight bits); otherwise, no erase will be performed. in addition, if the memory array is in the protected state, then the chip erase command will not be executed, and the device will return to the idle state once the cs pin has been deasserted. the wel bit in the status register will be reset back to the logical ?0? state if the cs pin is deasserted on uneven byte boundaries or if the memory is in the protected state. while the device is executing a successful erase cycle, the status register can be read and will indicate that the device is busy. for faster throughput, it is recommended that the status regis- ter be polled rather than waiting the t chpe time to determine if the device has finished erasing. at sck cs si so msb msb 23 1 0 cccccccc 67 5 41011 9 812 31 29 30 27 28 26 opcode aaaa aaa a a a a a address bits a23-a0 high-impedance
11 3704bx?dflash?11/2012 at25bcm512b [preliminary] some point before the erase cycle completes, the wel bit in the status register will be reset back to the logical ?0? state. the device also incorporates an intelligent erase algorithm that can detect when a byte location fails to erase properly. if an erase error occurs, it will be indicated by the epe bit in the status register. figure 8-4. chip erase 9. protection commands and features 9.1 write enable the write enable command is used to set the write enable latch (wel) bit in the status regis- ter to a logical ?1? state. the wel bit must be set before a byte/page program, erase, program otp security register, or write status register command can be executed. this makes the issuance of these commands a two step process, thereby reducing the chances of a command being accidentally or erroneously executed. if the wel bit in the status register is not set prior to the issuance of one of these commands, then the command will not be executed. to issue the write enable command, the c s pin must first be asserted and the opcode of 06h must be clocked into the device. no address bytes need to be clocked into the device, and any data clocked in after the opcode will be ignored. when the cs pin is deasserted, the wel bit in the status register will be set to a logical ?1?. the complete opcode must be clocked into the device before the c s pin is deasserted, and the c s pin must be deasserted on an even byte boundary (multiples of eight bits); otherwise, the device will abort the operation and the state of the wel bit will not change. figure 9-1. write enable sck cs si so msb 23 1 0 cccccccc 67 5 4 opcode high-impedance sck cs si so msb 23 1 0 00000110 67 5 4 opcode high-impedance
12 3704bx?dflash?11/2012 at25bcm512b [preliminary] 9.2 write disable the write disable command is used to reset the write enable latch (wel) bit in the status reg- ister to the logical ?0? state. with the wel bit reset, all byte/page program, erase, program otp security register, and write status register commands will not be executed. other conditions can also cause the wel bit to be reset; for more details, refer to the wel bit section of the sta- tus register description. to issue the write disable command, the c s pin must first be asserted and the opcode of 04h must be clocked into the device. no address bytes need to be clocked into the device, and any data clocked in after the opcode will be ignored. when the cs pin is deasserted, the wel bit in the status register will be reset to a logical ?0?. the complete opcode must be clocked into the device before the c s pin is deasserted, and the c s pin must be deasserted on an even byte boundary (multiples of eight bits); otherwise, the device will abort the operation and the state of the wel bit will not change. figure 9-2. write disable 9.3 block protection the device can be software protected against erroneous or malicious program or erase opera- tions by utilizing the block protection feature of the device. block protection can be enabled or disabled by using the write status register command to change the value of the block protec- tion (bp0) bit in the status register. the following table outlines the two states of the bp0 bit and the associated protection area. when the bp0 bit of the status register is in the logical ?1? state, the entire memory array will be protected against program or erase operations. any attempts to send a byte/page program command, a block erase command, or a chip erase command will be ignored by the device. as a safeguard against accidental or erroneous protecting or unprotecting of the memory array, the bp0 bit itself can be locked from updates by using the wp pin and the bpl (block protection locked) bit of the status register (see ?protected states and the write protect pin? on page 13 for more details). sck cs si so msb 23 1 0 00000100 67 5 4 opcode high-impedance table 9-1. memory array protection protection level bp0 protected memory address none 0 none full memory 1 00000h - 00ffffh
13 3704bx?dflash?11/2012 at25bcm512b [preliminary] the bp0 bit of the status register is a nonvolatile bit; therefore, the bp0 bit will retain its state even after the device has been power cycled. care should be taken to ensure that bp0 is in the logical ?1? state before powering down for those applications that wish to have the memory array fully protected upon power up. the default state for bp0 when shipped from adesto ? is ?0?. 9.4 protected states and the write protect pin the wp pin is not linked to the memory array itself and has no direct effect on the protection sta- tus of the memory array. instead, the w p pin, in conjunction with the bpl (block protection locked) bit in the status register, is used to control the hardware locking mechanism of the device. for hardware locking to be active, two conditions must be met-the w p pin must be asserted and the bpl bit must be in the logical ?1? state. when hardware locking is active, the block protection (bp0) bit is locked and the bpl bit itself is also locked. therefore, if the memory array is protected, it will be locked in the protected state, and if the memory array is unprotected, it will be locked in the unprotected state. these states cannot be changed as long as hardware locking is active, so the write status register com- mand will be ignored. in order to modify the protection status of the memory array, the w p pin must first be deasserted, and the bpl bit in the status register must be reset back to the logical ?0? state using the write status register command. if the wp pin is permanently connected to gnd, then once the bpl bit is set to a logical ?1?, the only way to reset the bit back to the logical ?0? state is to power-cycle the device. this allows a system to power-up with all sectors software protected but not hardware locked. therefore, sec- tors can be unprotected and protected as needed and then hardware locked at a later time by simply setting the bpl bit in the status register. when the wp pin is deasserted, or if the wp pin is permanently connected to v cc , the bpl bit in the status register can be set to a logical ?1?, but doing so will not lock the bp0 bit. table 9-2 details the various protection and locking states of the device. table 9-2. hardware and software locking wp bpl locking bpl change allowed bp0 and protection status 0 0 can be modified from 0 to 1 bp0 bit unlocked and modifiable using the write status register command. memory array can be protected and unprotected freely. 01 hardware locked locked bp0 bit locked in current state. the write status register command will have no affect. memory array is locked in current protected or unprotected state. 1 0 can be modified from 0 to 1 bp0 bit unlocked and modifiable using the write status register command. memory array can be protected and unprotected freely. 1 1 can be modified from 1 to 0 bp0 bit unlocked and modifiable using the write status register command. memory array can be protected and unprotected freely.
14 3704bx?dflash?11/2012 at25bcm512b [preliminary] 10. security commands 10.1 program otp security register the device contains a specialized otp (one-time programmable) security register that can be used for purposes such as unique device serialization, system-level electronic serial number (esn) storage, locked key storage, etc. the otp security register is independent of the main flash memory array and is comprised of a total of 128 bytes of memory divided into two por- tions. the first 64 bytes (byte locations 0 through 63) of the otp security register are allocated as a one-time user-programmable space. once these 64 bytes have been programmed, they cannot be erased or reprogrammed. the remaining 64 bytes of the otp security register (byte locations 64 through 127) are factory programmed by adesto and will contain a unique value for each device. the factory programmed data is fixed and cannot be changed. the user-programmable portion of the otp security register does not need to be erased before it is programmed. in addition, the program otp security register command operates on the entire 64-byte user-programmable portion of the otp security register at one time. once the user-programmable space has been programmed with any number of bytes, the user-program- mable space cannot be programmed again; therefore, it is not possible to only program the first two bytes of the register and then program the remaining 62 bytes at a later time. before the program otp security register command can be issued, the write enable command must have been previously issued to set the wel bit in the status register to a logical ?1?. to program the otp security register, the c s pin must first be asserted and an opcode of 9bh must be clocked into the device followed by the three address bytes denoting the first byte location of the otp security register to begin programming at. since the size of the user-pro- grammable portion of the otp security register is 64 bytes, the upper order address bits do not need to be decoded by the device. therefore, address bits a23-a6 will be ignored by the device and their values can be either a logical ?1? or ?0?. after the address bytes have been clocked in, data can then be clocked into the device and will be stored in the internal buffer. if the starting memory address denoted by a23-a0 does not start at the beginning of the otp security register memory space (a5-a0 are not all 0), then special circumstances regarding which otp security register locations to be programmed will apply. in this situation, any data that is sent to the device that goes beyond the end of the 64-byte user-programmable space will wrap around back to the beginning of the otp security register. for example, if the starting address denoted by a23-a0 is 00003eh, and three bytes of data are sent to the device, then the first two bytes of data will be programmed at otp security register addresses 00003eh and 00003fh while the last byte of data will be programmed at address 000000h. the remaining bytes in the otp security register (addresses 000001h through 00003dh) will not be pro- grammed and will remain in the erased state (ffh). in addition, if more than 64 bytes of data are sent to the device, then only the last 64 bytes sent will be latched into the internal buffer. table 10-1. otp security register security register byte number 01 ... 62 63 64 65 ... 126 127 one-time user programmable factory programmed by adesto
15 3704bx?dflash?11/2012 at25bcm512b [preliminary] when the cs pin is deasserted, the device will take the data stored in the internal buffer and pro- gram it into the appropriate otp security register locations based on the starting address specified by a23-a0 and the number of data bytes sent to the device. if less than 64 bytes of data were sent to the device, then the remaining bytes within the otp security register will not be programmed and will remain in the erased state (ffh). the programming of the data bytes is internally self-timed and should take place in a time of t otpp . the three address bytes and at least one complete byte of data must be clocked into the device before the c s pin is deasserted, and the c s pin must be deasserted on even byte boundaries (multiples of eight bits); otherwise, the device will abort the operation and the user-programma- ble portion of the otp security register will not be programmed. the wel bit in the status register will be reset back to the logical ?0? state if the otp security register program cycle aborts due to an incomplete address being sent, an incomplete byte of data being sent, the cs pin being deasserted on uneven byte boundaries, or because the user-programmable portion of the otp security register was previously programmed. while the device is programming the otp security register, the status register can be read and will indicate that the device is busy. for faster throughput, it is recommended that the status register be polled rather than waiting the t otpp time to determine if the data bytes have finished programming. at some point before the otp security register programming completes, the wel bit in the status register will be reset back to the logical ?0? state. if the device is powered-down during the otp security register program cycle, then the con- tents of the 64-byte user programmable portion of the otp security register cannot be guaranteed and cannot be programmed again. the program otp security register command utilizes the internal 256-buffer for processing. therefore, the contents of the buffer will be altered from its previous state when this command is issued. figure 10-1. program otp security register sck cs si so msb msb 23 1 0 10011011 67 5 49 839 37 38 33 36 35 34 31 32 29 30 opcode high-impedance aa aaa a msb ddddddd d address bits a23-a0 data in byte 1 msb ddddddd d data in byte n
16 3704bx?dflash?11/2012 at25bcm512b [preliminary] 10.2 read otp security register the otp security register can be sequentially read in a similar fashion to the read array oper- ation up to the maximum clock frequency specified by f clk . to read the otp security register, the c s pin must first be asserted and the opcode of 77h must be clocked into the device. after the opcode has been clocked in, the three address bytes must be clocked in to specify the start- ing address location of the first byte to read within the otp security register. following the three address bytes, two dummy bytes must be clocked into the device before data can be output. after the three address bytes and the dummy bytes have been clocked in, additional clock cycles will result in otp security register data being output on the so pin. when the last byte (00007fh) of the otp security register has been read, the device will continue reading back at the beginning of the register (000000h). no delays will be incurred when wrapping around from the end of the register to the beginning of the register. deasserting the c s pin will terminate the read operation and put the so pin into a high-imped- ance state. the c s pin can be deasserted at any time and does not require that a full byte of data be read. figure 10-2. read otp security register 11. status register commands 11.1 read status register the status register can be read to determine the device?s ready/busy status, as well as the sta- tus of many other functions such as hardware locking and block protection. the status register can be read at any time, including during an internally self-timed program or erase operation. to read the status register, the c s pin must first be asserted and the opcode of 05h must be clocked into the device. after the opcode has been clocked in, the device will begin outputting status register data on the so pin during every subsequent clock cycle. after the last bit (bit 0) of the status register has been clocked out, the sequence will repeat itself starting again with bit 7 as long as the cs pin remains asserted and the clock pin is being pulsed. the data in the sta- tus register is constantly being updated, so each repeating sequence will output new data. deasserting the c s pin will terminate the read status register operation and put the so pin into a high-impedance state. the c s pin can be deasserted at any time and does not require that a full byte of data be read. sck cs si so msb msb 23 1 0 01110111 67 5 41011 9 812 3336 35 34 31 32 29 30 opcode aaaa aaa a axx x msb msb ddddddd d d d address bits a23-a0 msb xxxxx x don't care data byte 1 high-impedance
17 3704bx?dflash?11/2012 at25bcm512b [preliminary] notes: 1. only bits 7 and 2 of the status register can be modified when using the write status register command. 2. r/w = readable and writable r = readable only 11.1.1 bpl bit the bpl bit is used to control whether the block protection (bp0) bit can be modified or not. when the bpl bit is in the logical ?1? state a nd the wp pin is asserted, the bp0 bit will be locked and cannot be modified. the memory array will be locked in the current protected or unprotected state. when the bpl bit is in the logical ?0? state, the bp0 bit will be unlocked and can be modified. the bpl bit defaults to the logical ?0? state after device power-up. the bpl bit can be modified freely whenever the wp pin is deasserted. however, if the wp pin is asserted, then the bpl bit may only be changed from a logical ?0? (bp0 bit unlocked) to a log- ical ?1? (bp0 bit locked). in order to reset the bpl bit back to a logical ?0? using the write status register command, the wp pin will have to first be deasserted. the bpl and bp0 bits are the only bits of the status register that can be user modified via the write status register command. 11.1.2 epe bit the epe bit indicates whether the last erase or program operation completed successfully or not. if at least one byte during the erase or program operation did not erase or program properly, then the epe bit will be set to the logical ?1? state. the epe bit will not be set if an erase or pro- gram operation aborts for any reason such as an attempt to erase or program the memory when it is protected or if the wel bit is not set prior to an erase or program operation. the epe bit will be updated after every erase and program operation. table 11-1. status register format bit (1) name type (2) description 7 bpl block protection locked r/w 0 bp0 bit unlocked (default). 1 bp0 bit locked in current state when wp asserted. 6 res reserved for future use r 0 reserved for future use. 5 epe erase/program error r 0 erase or program operation was successful. 1 erase or program error detected. 4 wpp write protect ( wp) pin status r 0 wp is asserted. 1 wp is deasserted. 3 res reserved for future use r 0 reserved for future use. 2 bp0 block protection r/w 0 entire memory array is unprotected. 1 entire memory array is protected. 1 wel write enable latch status r 0 device is not write enabled (default). 1 device is write enabled. 0 rdy/bsy ready/busy status r 0 device is ready. 1 device is busy with an internal operation.
18 3704bx?dflash?11/2012 at25bcm512b [preliminary] 11.1.3 wpp bit the wpp bit can be read to determine if the wp pin has been asserted or not. 11.1.4 bp0 bit the bp0 bits provides feedback on the software protection status for the device. i n addition, the bp0 bit can also be modified to change the state of the software protection to allow the entire memory array to be protected or unprotected. when the bp0 bit is in the logical ?0? state, then the entire memory array is unprotected. when the bp0 bit is in the logical ?1? state, then the entire memory array is protected against program and erase operations. 11.1.5 wel bit the wel bit indicates the current status of the internal write enable latch. when the wel bit is in the logical ?0? state, the device will not accept any byte/page program, erase, program otp security register, or write status register commands. the wel bit defaults to the logical ?0? state after a device power-up or reset operation. in addition, the wel bit will be reset to the logi- cal ?0? state automatically under the following conditions: ? write disable operation completes successfully ? write status register operation completes successfully or aborts ? program otp security register operation completes successfully or aborts ? byte/page program operation completes successfully or aborts ? block erase operation completes successfully or aborts ? chip erase operation completes successfully or aborts ? hold condition aborts if the wel bit is in the logical ?1? state, it will not be reset to a logical ?0? if an operation aborts due to an incomplete or unrecognized opcode being clocked into the device before the cs pin is deasserted. in order for the wel bit to be reset when an operation aborts prematurely, the entire opcode for a byte/page program, erase, program otp security register, or write status regis- ter command must have been clocked into the device. 11.1.6 rdy/bsy bit the rdy/bsy bit is used to determine whether or not an internal operation, such as a program or erase, is in progress. to poll the rdy/bsy bit to detect the completion of a program or erase cycle, new status register data must be continually clocked out of the device until the state of the rdy/bsy bit changes from a logical ?1? to a logical ?0?. figure 11-1. read status register sck cs si so msb 23 1 0 00000101 67 5 41011 9 812 2122 17 20 19 18 15 16 13 14 23 24 28 29 27 26 25 30 opcode msb msb dddddd dd d d msb dddddd d d d dd d d d st data atus register st data atus register st data atus register high-impedance
19 3704bx?dflash?11/2012 at25bcm512b [preliminary] 11.2 write status register the write status register command is used to modify the bpl bit and the bp0 bit of the status register. before the write status register command can be issued, the write enable command must have been previously issued to set the wel bit in the status register to a logical ?1?. to issue the write status register command, the cs pin must first be asserted and the opcode of 01h must be clocked into the device followed by one byte of data. the one byte of data con- sists of the bpl bit value, four don?t care bits, the bp0 bit value, and two additional don?t care bits (see table 11-2 ). any additional data bytes that are sent to the device will be ignored. when the cs pin is deasserted, the bpl bit and the bp0 bit in the status register will be modified, and the wel bit in the status register will be reset back to a logical ?0?. the value of bp0 and the state of the bpl bit and the w p pin before the write status register command was executed (the prior state of the bpl bit and the state of the w p pin when the c s pin is deasserted) will determine whether or not software protection will be changed. please refer to section 9.4 ?pro- tected states and the write protect pin? on page 13 for more details. the complete one byte of data must be clocked into the device before the cs pin is deasserted, and the cs pin must be deasserted on even byte boundaries (multiples of eight bits); otherwise, the device will abort the operation, the state of the bpl and bp0 bits will not change, memory protection status will not change, and the wel bit in the status register will be reset back to the logical ?0? state. if the wp pin is asserted, then the bpl bit can only be set to a logical ?1?. if an attempt is made to reset the bpl bit to a logical ?0? while the wp pin is asserted, then the write status register byte command will be ignored, and the wel bit in the status register will be reset back to the logical ?0? state. in order to reset the bpl bit to a logical ?0?, the wp pin must be deasserted. figure 11-2. write status register table 11-2. write status register format bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 bpl x x x x bp0 x x sck cs si so msb 23 1 0 0000000 67 5 4 opcode 10 11 9 81415 13 12 1 msb dxxxxdx x status register in high-impedance
20 3704bx?dflash?11/2012 at25bcm512b [preliminary] 12. other commands and functions 12.1 read manufacturer and device id identification information can be read from the device to enable systems to electronically query and identify the device while it is in system. the identification method and the command opcode comply with the jedec standard for ?manufacturer and device id read methodology for spi compatible serial interface memory devices?. the type of information that can be read from the device includes the jedec defined manufacturer id, the vendor specific device id, and the ven- dor specific extended device information. since not all flash devices are capable of operating at very high clock frequencies, applications should be designed to read the identification information from the devices at a reasonably low clock frequency to ensure that all devices to be used in the application can be identified properly. once the identification process is complete, the application can then increase the clock fre- quency to accommodate specific flash devices that are capable of operating at the higher clock frequencies. to read the identification information, the c s pin must first be asserted and the opcode of 9fh must be clocked into the device. after the opcode has been clocked in, the device will begin out- putting the identification data on the so pin during the subsequent clock cycles. the first byte that will be output will be the manufacturer id followed by two bytes of device id information. the fourth byte output will be the extended device information string length, which will be 00h indicating that no extended device information follows. after the extended device information string length byte is output, the so pin will go into a high-impedance state; therefore, additional clock cycles will have no affect on the so pin and no data will be output. as indicated in the jedec standard, reading the extended device information string length and any subsequent data is optional. deasserting the c s pin will terminate the manufacturer and device id read operation and put the so pin into a high-impedance state. the cs pin can be deasserted at any time and does not require that a full byte of data be read. table 12-1. manufacturer and device id information byte no. data type value 1 manufacturer id 1fh 2deviceid(part1) 65h 3deviceid(part2) 00h 4 extended device information string length 00h table 12-2. manufacturer and device id details data type bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 hex value details manufacturer id jedec assigned code 1fh jedec code: 0001 1111 (1fh for adesto) 00011111 device id (part 1) family code density code 65h family code: 011 (at25f/at25fsxxx series) density code: 00101 (512-kbit) 01100101 device id (part 2) sub code product version code 00h sub code: 000 (standard series) product version: 00000 00000000
21 3704bx?dflash?11/2012 at25bcm512b [preliminary] figure 12-1. read manufacturer and device id 12.2 read id (legacy command) identification information can be read from the device to enable systems to electronically query and identify the device while it is in system. the preferred method for doing so is the jedec standard ?read manufacturer and device id? method described in section 12.1 on page 20 ; however, the legacy read id command is supported on the at25bcm512b to enable back- wards compatibility to previous generation devices. to read the identification information, the c s pin must first be asserted and the opcode of 15h must be clocked into the device. after the opcode has been clocked in, the device will begin out- putting the identification data on the so pin during the subsequent clock cycles. the first byte that will be output will be the manufacturer id of 1fh followed by a single byte of data represent- ing a device code of 65h. after the device code is output, the so pin will go into a high- impendance state; therefore, additional clock cycles will have no affect on the so pin and no data will be output. deasserting the c s pin will terminate the read id operation and put the so pin into a high- impedance state. the cs pin can be deasserted at any time and does not require that a full byte of data read. figure 12-2. read id (legacy command) sck cs si so 6 0 9fh 8 7 38 opcode 1fh 65h 00h 00h manufacturer id device id byte 1 device i d byte 2 extended device information string length high-impedance 14 16 15 22 24 23 30 32 31 note: each transition shown for si and so represents one byte (8 bits) sck cs si so msb 23 1 0 00010101 67 5 41011 9 812 2122 17 20 19 18 15 16 13 14 opcode msb 01111 1 0 0 msb 10010 1 1 0 manufacturer id device code high-impedance
22 3704bx?dflash?11/2012 at25bcm512b [preliminary] 12.3 deep power-down during normal operation, the device will be placed in the standby mode to consume less power as long as the c s pin remains deasserted and no internal operation is in progress. the deep power-down command offers the ability to place the device into an even lower power consump- tion state called the deep power-down mode. when the device is in the deep power-down mode, all commands including the read status register command will be ignored with the exception of the resume from deep power-down command. since all commands will be ignored, the mode can be used as an extra protection mechanism against program and erase operations. entering the deep power-down mode is accomplished by simply asserting the cs pin, clocking in the opcode of b9h, and then deasserting the c s pin. any additional data clocked into the device after the opcode will be ignored. when the cs pin is deasserted, the device will enter the deep power-down mode within the maximum time of t edpd . the complete opcode must be clocked in before the cs pin is deasserted, and the cs pin must be deasserted on an even byte boundary (multiples of eight bits); otherwise, the device will abort the operation and return to the standby mode once the c s pin is deasserted. in addition, the device will default to the standby mode after a power-cycle. the deep power-down command will be ignored if an internally self-timed operation such as a program or erase cycle is in progress. the deep power-down command must be reissued after the internally self-timed operation has been completed in order for the device to enter the deep power-down mode. figure 12-3. deep power-down sck cs si so msb i cc 23 1 0 10111001 67 5 4 opcode high-impedance standby mode current active current deep power-down mode current t edpd
23 3704bx?dflash?11/2012 at25bcm512b [preliminary] 12.4 resume from deep power-down in order to exit the deep power-down mode and resume normal device operation, the resume from deep power-down command must be issued. the resume from deep power-down com- mand is the only command that the device will recognized while in the deep power-down mode. to resume from the deep power-down mode, the c s pin must first be asserted and opcode of abh must be clocked into the device. any additional data clocked into the device after the opcode will be ignored. when the c s pin is deasserted, the device will exit the deep power- down mode within the maximum time of t rdpd and return to the standby mode. after the device has returned to the standby mode, normal command operations such as read array can be resumed. if the complete opcode is not clocked in before the c s pin is deasserted, or if the c s pin is not deasserted on an even byte boundary (multiples of eight bits), then the device will abort the operation and return to the deep power-down mode. figure 12-4. resume from deep power-down sck cs si so msb i cc 23 1 0 10101011 67 5 4 opcode high-impedance deep power-down mode current active current standby mode current t rdpd
24 3704bx?dflash?11/2012 at25bcm512b [preliminary] 12.5 hold the hold pin is used to pause the serial communication with the device without having to stop or reset the clock sequence. the hold mode, however, does not have an affect on any internally self-timed operations such as a program or erase cycle. therefore, if an erase cycle is in prog- ress, asserting the hold pin will not pause the operation, and the erase cycle will continue until it is finished. the hold mode can only be entered while the c s pin is asserted. the hold mode is activated simply by asserting the hold pin during the sck low pulse. if the hold pin is asserted during the sck high pulse, then the hold mode won?t be started until the beginning of the next sck low pulse. the device will remain in the hold mode as long as the h o l d pin and c s pin are asserted. while in the hold mode, the so pin will be in a high-impedance state. in addition, both the si pin and the sck pin will be ignored. the wp pin, however, can still be asserted or deasserted while in the hold mode. to end the hold mode and resume serial communication, the h o l d pin must be deasserted during the sck low pulse. if the h o l d pin is deasserted during the sck high pulse, then the hold mode won?t end until the beginning of the next sck low pulse. if the c s pin is deasserted while the h o l d pin is still asserted, then any operation that may have been started will be aborted, and the device will reset the wel bit in the status register back to the logical ?0? state. figure 12-5. hold mode sck cs hold hold hold hold
25 3704bx?dflash?11/2012 at25bcm512b [preliminary] 13. electrical specifications 13.1 absolute maximum ratings* temperature under bias ................................ -55 ? c to +125 ? c *notice: stresses beyond those listed under ?absolute maximum ratings? may cause permanent dam- age to the device. this is a stress rating only and functional operation of the device at these or any other conditions beyond those indicated in the operational sections of this specification is not implied. exposure to absolute maximum rating conditions for extended periods may affect device reliability. storage temperature..................................... -65 ? c to +150 ? c all input voltages (including nc pins) with respect to ground .....................................-0.6v to +4.1v all output voltages with respect to ground .............................-0.6v to v cc + 0.5v 13.2 dc and ac operating range at25bcm512b operating temperature (case) ind. -40 ? cto85 ? c v cc power supply 2.7v to 3.6v 13.3 dc characteristics symbol parameter condition min typ max units i sb standby current cs, wp, hold = v cc , all inputs at cmos levels 25 50 a i dpd deep power-down current cs, wp, hold = v cc , all inputs at cmos levels 510a i cc1 active current, read operation f = 70 mhz; i out = 0 ma; cs = v il ,v cc = max 10 15 ma f = 66 mhz; i out = 0 ma; cs = v il ,v cc = max 914 f = 50 mhz; i out = 0 ma; cs = v il ,v cc = max 812 f = 33 mhz; i out = 0 ma; cs = v il ,v cc = max 710 f = 20 mhz; i out = 0 ma; cs = v il ,v cc = max 69 i cc2 active current, program operation cs = v cc ,v cc = max 10 15 ma i cc3 active current, erase operation cs = v cc ,v cc = max 12 18 ma i li input leakage current v in = cmos levels 1 a i lo output leakage current v out = cmos levels 1 a v il input low voltage 0.3 x v cc v v ih input high voltage 0.7 x v cc v v ol output low voltage i ol = 1.6 ma; v cc =min 0.4 v v oh output high voltage i oh = -100 a; v cc = min v cc -0.2v v
26 3704bx?dflash?11/2012 at25bcm512b [preliminary] notes: 1. not 100% tested (value guaranteed by design and characterization). 2. 15 pf load at frequencies above 66 mhz, 30 pf otherwise. 3. only applicable as a constraint for the write status register command when bpl = 1. 13.4 ac characteristics - maximum clock frequencies symbol parameter at25bcm512b units min max f clk maximum clock frequency for all operations (excluding 03h opcode) 70 mhz f rdlf maximum clock frequency for 03h opcode (read array ? low frequency) 33 mhz 13.5 ac characteristics ? all other parameters symbol parameter at25bcm512b units min max t clkh clock high time 6.4 ns t clkl clock low time 6.4 ns t clkr (1) clock rise time, peak-to-peak (slew rate) 0.1 v/ns t clkf (1) clock fall time, peak-to-peak (slew rate) 0.1 v/ns t csh chip select high time 50 ns t csls chip select low setup time (relative to clock) 5 ns t cslh chip select low hold time (relative to clock) 5 ns t cshs chip select high setup time (relative to clock) 5 ns t cshh chip select high hold time (relative to clock) 5 ns t ds data in setup time 2 ns t dh data in hold time 3 ns t dis (1) output disable time 6ns t v (2) output valid time 6ns t oh output hold time 0 ns t hls hold low setup time (relative to clock) 5 ns t hlh hold low hold time (relative to clock) 5 ns t hhs hold high setup time (relative to clock) 5 ns t hhh hold high hold time (relative to clock) 5 ns t hlqz (1) hold low to output high-z 6 ns t hhqx (1) hold high to output low-z 6 ns t wps (1)(3) write protect setup time 20 ns t wph (1)(3) write protect hold time 100 ns t edpd (1) chip select high to deep power-down 3 s t rdpd (1) chip select high to standby mode 8 s
27 3704bx?dflash?11/2012 at25bcm512b [preliminary] note: 1. maximum values indicate worst-case performance after 100,000 erase/program cycles. 2. not 100% tested (value guaranteed by design and characterization). 13.8 input test waveforms and measurement levels 13.9 output test load 13.6 program and erase characteristics symbol parameter min typ max units t pp (1) page program time (256 bytes) 2.5 5.0 ms t bp byte program time 15 s t blke (1) block erase time 4 kbytes 100 250 ms 32 kbytes 500 1000 t chpe (1)(2) chip erase time 0.9 2.0 sec t otpp (1) otp security register program time 400 950 s t wrsr (2) write status register time 20 40 ms 13.7 power-up conditions symbol parameter min max units t vcsl minimum v cc to chip select low time 500 s t puw power-up device delay before program or erase allowed 10 ms v por power-on reset voltage 1.5 2.5 v ac driving levels ac measurement level 0.1v cc v cc /2 0.9v cc t r , t f < 2 ns (10% to 90%) device under test 15 pf (frequencies above 66 mhz) or 30pf
28 3704bx?dflash?11/2012 at25bcm512b [preliminary] 14. ac waveforms figure 14-1. serial input timing figure 14-2. serial output timing figure 14-3. wp timing for write status register command when bpl = 1 cs si sck so msb high-impedance msb lsb t csls t clkh t clkl t cshs t cshh t ds t dh t cslh t csh cs si sck so t v t clkh t clkl t dis t v t oh wp si sck so 000 high-impedance msb x t wps t wph cs lsb of write status register data byte msb of write status register opcode msb of next opcode
29 3704bx?dflash?11/2012 at25bcm512b [preliminary] figure 14-4. hold timing ? serial input figure 14-5. hold timing ? serial output cs si sck so t hhh t hls t hlh t hhs hold high-impedance cs si sck so t hhh t hls t hlqz t hlh t hhs hold t hhqx
30 3704bx?dflash?11/2012 at25bcm512b [preliminary] 15. ordering information 15.1 ordering code detail note: the shipping carrier option code is not marked on the devices. at 25 5 1 mah t 2b? ? m c b designator product family device density 512 = 512-kilobit package option ma = 8-pad, 2 x 3 x 0.6 mm udfn device grade h = green, nipdau lead finish, industrial temperature range (-40c to +85c) shipping carrier option t = tape and reel device revision 15.2 green package options (pb/halide-free/rohs compliant) ordering code package lead finish operating voltage max. freq. (mhz) operation range at25bcm512b-mah-t 8ma3 nipdau 2.7v to 3.6v 70 industrial (-40c to +85c) package type 8ma3 8-pad ,2x3x0.6mm, thermally enhanced plastic ultra thin dual flat no lead package (udfn)
31 3704bx?dflash?11/2012 at25bcm512b [preliminary] 16. packaging information 16.1 8ma3 ? udfn title drawing no. gpc rev. package drawing contact: contact@adestotech.com 8ma3 ycq a 8ma3, 8-pad, 2 x 3 x 0.6 mm body, 0.5 mm pitch, 1.6 x 0.2 mm exposed pad, saw singulated thermally enhanced plastic ultra thin dual flat no lead package (udfn/uson) common dimensions (unit of measure = mm) symbol min nom max note a 0.45 ? 0.60 a1 0.00 ? 0.05 b 0.20 ? 0.30 d 1.95 2.00 2.05 d2 1.50 1.60 1.70 e 2.95 3.00 3.05 e2 0.10 0.20 0.30 e ? 0.50 ? l 0.40 0.45 0.50 l3 0.30 ? 0.40 ccc ? ? 0.05 eee ? ? 0.05 8/8/08 notes: 1. all dimensions are in mm. angles in degrees. 2. coplanarity applies to the exposed pad as well as the terminals. coplanarity shall not exceed 0.05 mm. 3. warpage shall not exceed 0.05 mm. 4. package length/package width are considered as special characteristic. 5. refer to jede mo-236/mo-252 1 4 8 5 b e2 d2 8x c 0.10 mm b a r0.10 l3 0.10 ref. e 1.50 ref. r0.125 d 1 4 pin 1 id e 5 b a a1 a 0.127 ref. c c eee ccc 8x c 23 6 7 8 l //
32 3704bx?dflash?11/2012 at25bcm512b [preliminary] 17. revision history revision level ? release date history ax ? december 2008 initial release bx ? november 2012 update all adesto logos
corporate office california | usa adesto headquarters 1250 borregas avenue sunnyvale, ca 94089 phone: (+1) 408.400.0578 email: contact@adestotech.com ? 2012 adesto technologies. all rights reserved. / rev.: 3704bx?dflash?11/2012 disclaimer: adesto technologies corporation makes no warranty for the use of its products, other than those expressly contained in the company's standard warranty which is detailed in adesto's terms and conditions located on the company's web site. the company assumes no responsibility for any errors which may appear in this document, reserves the right to change devices or specifications detailed herein at any time without notice, and does not make any commitment to update the information contained herein. no lic enses to patents or other intellectual property of adesto are granted by the company in connection with the sale of adesto products, expressly or by implication. adesto's products are not authorized for u se as critical components in life support devices or systems. adesto ? , the adesto logo, cbram ? , and dataflash ? are registered trademarks or trademarks of adesto technologies. all other marks are the property of their respective owners.
mouser electronics authorized distributor click to view pricing, inventory, delivery & lifecycle information: adesto technologies: ? at25bcm512c-mahf-t


▲Up To Search▲   

 
Price & Availability of AT25BCM512B12

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X